package day03;

import sun.security.mscapi.CPublicKey;

public class OperDemo {
    public static void main(String[] args) {




        /*1)语法:
            boolean?数1:数2;
        2)执行过程:
        若boolean结果为true，则整个表达式的结果为？后的数1
        若boolean结果为false，则整个表达式的结果为:后的数2
        int num =2;
        int flag = num>2?1:-1;
        System.out.println(flag);
        */



        /*//字符串连接运算符    +
        任何类型的数据和字符串相连，结果都是字符串类型
        int age =24;
        String name = "WXY";
        String add = "北京市";
        System.out.println("我的名字是"+name+"，我今年"+age+"岁了，我现在在"+add);
         */



        /**
        int a =5;
        a +=10;//相当于a=(int)(a+10)
        System.out.println(a);//15
        a *=3;//相当于a=(int)(a*3)
        System.out.println(a);//45
        a /=5;//相当于a=(int)(a/5)
        System.out.println(a);//9

        //面试题
        short b =5;
        //b = b+10;   编译错误，需要强转 改为 b=(short)(b+10)
        b+=10;  //15,相当于b=(short)(b+10)   赋值运算符拥有强制转换的功能
        System.out.println(b);
        */



        /*
        * 逻辑运算符
        * &&    短路与     都真为真，见假为假
        * ||    短路或     都假为假，见真为真
        * !     非        见真为假，见假为真
        * 2)逻辑运算是建立在关系运算的基础之上的
        *   逻辑运算结果也是boolean型
        * int a=5,b=10,c=5;
        * System.out.println(b<=c && b>a);  f&&t=f
        * System.out.println(a==b && b<a);  f&&f=f
        * int a=5,b=10,c=5;
        * System.out.println(b>=a || b<c);  t||f=t
        * System.out.println(b!=c || b>a);  t||t=t
        * */


        /*
        int a = 3;
        int b = 3;
        int c =a++;
        int d =++b;
        System.out.println(a);//4
        System.out.println(b);//4
        System.out.println(c);//3
        System.out.println(d);//4
        int e=1;
        System.out.println(++e);//2
        boolean a1 = a>b;
        System.out.println(a1);//f
        System.out.println(c>e);//t
        System.out.println(a++>b);//f
        System.out.println(++a>b);//t
        System.out.println(++e==c);//t
        */
    }
}
